package com.ry.est.dao;

import com.ry.est.entity.Model;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ModelDao {
    int deleteByPrimaryKey(Long id);

    int insert(Model record);

    int insertSelective(Model record);

    Model selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Model record);

    int updateByPrimaryKey(Model record);

    /**
     * 根据分类和品牌查询商品信息，具有分页查询的功能
     */
    List<Model> listByPage(@Param("model") Model model,
                           @Param("offset") Integer offset,
                           @Param("pageSize") Integer pageSize);

    /**
     * 根据条件查询记录数
     * @param model
     * @return
     */
    int countBy(@Param("model") Model model);
}